package com.edu.d1_static;

public class User {
    //目标：static关键字，有static修饰成员变量、无static修饰成员变量的区别
    //这里，直接将启动方法与属性写在了同一类当中
    public static int num=1000;//可用于共享，直接使用————类名.num调用，仅储存一次，可被共享访问，也可用对象.num访问，但不推荐，属于类
    private String name;//无修饰的成员变量，只能使用————对象.name调用，属于对象


    public static void main(String[] args) {

        /**
         * 静态变量
         */
        //在同一个类当中，直接使用变量名即可
        System.out.println(num);
        //当在不同类当中时，要用————类名.变量名（推荐使用）
        System.out.println(User.num);
        //使用对象也能调用————对象.变量名（不推荐）
        User user = new User();
        System.out.println(user.num);
        /**
         * 实例变量
         */
        //只能使用————对象名.变量名
        //System.out.println(name);——————————错误的写法，不能使用
        //实例成员变量只能通过对象来访问
        user.name="猪八戒";
        System.out.println(user.name);
    }
}
